package com.stack;

/**
 * @Author: linKe
 * @Date: 2022/1/1 19:26
 * @FileName: Stack
 * @version: 1.0
 * @Description: 栈接口
 * 栈抽象数据类型ADT
 */
public interface Stack<T> {
    /**
     * 判空
     * @return  结果
     */
    boolean isEmpty();

    /**
     * x入栈
     * @param x 入栈元素
     */
    void push(T x);

    /**
     * 返回栈顶，未出栈
     * @return  结果
     */
    T peek();

    /**
     * 出栈，返回栈顶
     * @return  结果
     */
    T pop();



}
